Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Wimbledon - London U.S. Open - New York Shanghai Rolex Masters - Shanghai Rolex Paris Masters - Paris Australian Open - Melbourne BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome Davis Cup, World Group, Q, TPE-USA 0-4 National Bank Open - Toronto BNP Paribas Open - Indian Wells Australian Open - Melbourne Miami Open - Miami U.S. Open - New York Internazionali BNL d'Italia - Rome Wimbledon - London National Bank Open - Toronto France F19 France F3 France F8 France F9 France F11 France F12 France F14 France F15 France F17 France F18 France F19 France F1 France F3 Poland F2 France F4 France F5 France F7 Spain F11 Spain F12 Spain F19 Spain F20 France F9 France F10 France F11 Spain F26 France F12 France F18 France F19 Great Britain F1 Great Britain F2 France F2 France F3 Switzerland F2 France F4 France F5 UAE F1 UAE F2 Spain F14 Great Britain F10 France F8 France F9 France F10 France F11 Spain F31 France F12 France F14 France F16 France F18 France F19 Great Britain F22 Germany F1 Great Britain F1 Great Britain F2 France F2 France F4 France F6 France F14 France F15 USA F15 USA F17 USA F25 Poland F3 Mexico F13 France F15 USA F2 USA F4 Usa F12 Usa F13 USA F11 USA F26 USA F19 USA F21 USA F26 USA F27 USA F24 USA F29 USA F1 (Los Angeles) USA F2 (Long Beach) USA F11 (Calabasas) USA F12 (Memphis) USA F23 Open de Montauban - Montauban IPP Geneva Trophy - Geneva Open D'Orleans - Orleans Open de L'Isere-Trophee BNP Paribas - Grenoble LTA Wrexham Challenger - Wrexham Challenger DCN de Cherbourg - Cherbourg Tunis Open 2007 - Tunis The Surbiton Trophy - Surbiton Nottingham Challenger Braunschweig Challenger Segovia Challenger IPP Open - Helsinki St. Brieuc Challenger Nottingham Challenger Segovia Challenger Loughborough Challenger Helsinki Challenger Nottingham Challenger Pozoblanco Challenger Rennes Challenger Lexington Challenger Pozoblanco Challenger St. Remy Challenger Istanbul Challenger Loughborough Challenger Noumea Challenger Sarajevo Challenger Leon Challenger Guadalajara Challenger Mexico City Challenger Napoli Challenger Nottingham Challenger Segovia Challenger Aptos Challenger Knoxville Challenger Istanbul Challenger Tashkent Challenger Champaign Challenger Mouilleron-Le-Captif Challenger Knoxville Challenger GHI Bronx Tennis Classic - Bronx Lexington Challenger Charlottesville Challenger Noumea Challenger Maui Challenger Dallas Challenger San Francisco Challenger Tallahassee Challenger Surbiton Challenger Nottingham Challenger Ilkley Challenger Gatineau Challenger Aptos Challenger Playford Challenger Cary Challenger Columbus Challenger Stockton Challenger Fairfield Challenger Mons Challenger Champaign Challenger Dallas Challenger Seoul Challenger Gimcheon Challenger Surbiton Challenger Open de Rennes La Trinitaine - Rennes Dallas Challenger Istanbul Challenger USA F1 Bordeaux Challenger Biella 5 Challenger Heilbronn Challenger Indian Wells Challenger Monterrey Challenger Orlando Challenger Newport Beach Challenger Open D'Orleans - Orleans Nottingham 1 Challenger Nur-Sultan 1 Challenger Napoli Challenger Oeiras 3 Challenger Orlando Challenger Nottingham-2 Challenger Vancouver Challenger Tiburon Challenger Rennes Challenger Nottingham 2 Challenger Quimper Challenger Mexico City Challenger Zagreb Challenger Newport Challenger Aix En Provence Challenger Surbiton Challenger Nottingham 2 Challenger Hangzhou Challenger Shenzhen Challenger Seoul Challenger Oeiras 2 Challenger Quimper Challenger Morelia Challenger Surbiton Challenger Monterrey Challenger Open D'Orleans - Orleans Nonthaburi 4 Challenger Ostrava Challenger Birmingham Challenger Internationaux de Doubs Open de Franchie-Comte - Besancon Open de Rennes La Trinitaine - Rennes Challenger Tunisie - Tunis LTA Shrewsbury Challenger - Shrewsbury Bratislava Challenger Internationaux du Doubs - Besancon Challenger DCNS de Cherbourg - Cherbourg BH Indoor Sarajevo - Sarajevo Open Prevadies St. Brieuc Cotes D'Amor - St. Brieuc Status Athens Open - Athens 1° Torneo Challenger Series 12° Trofeo Paolo Corazzi - Cremona Roma Open Challenger - Rome Morocco Tennis Tour - Marrakech Orleans Challenger Black Forest Open - Freudenstadt Open D'Orleans - Orleans Open des Alpes Trophee BNP Paribas - Grenoble Open de Rennes - Rennes Tatra Banka Slovak Open - Bratislava Caversham International Tennis Tournament - Jersey Noumea Challenger Heilbronn Challenger Wroclaw Challenger Besancon Challenger Cherbourg Challenger Rabat Challenger Caltanissetta Challenger Jersey Challenger St. Brieuc Challenger Monza Challenger Rome Challenger Pozoblanco Challenger St. Remy Challenger Taipei 2 Challenger Jersey Challenger Rhodes Challenger Bordeaux Challenger San Diego Challenger Phoenix Challenger Pozoblanco Challenger Recanati Challenger Istanbul Challenger St. Remy Challenger Rennes Challenger Orleans Challenger Bordeaux Challenger Open de Moselle - Metz Grand Prix de Tennis de Lyon - Lyon Medibank International - Sydney Cary Challenger Mons Challenger Bratislava Challenger BMW Open - Munich Helsinki Challenger AEGON Championships - London Open de Moselle - Metz Rome Challenger Newport Beach Challenger Rennes Challenger Nottingham Challenger Binghamton Challenger Open de Nice Cote dAzur - Nice Open Sud de France - Montpellier Mons Challenger Sacramento Challenger Rennes Challenger Heineken Open - Auckland SA Tennis Open - Johannesburg Helsinki Challenger Regions Morgan Keegan Championships - Memphis Cherbourg Challenger Delray Beach International Tennis Championships - Delray Beach Le Gosier Challenger Open de Nice Cote d'Azur - Nice AEGON Championships - London UNICEF Open - 's Hertogenbosch Rome Challenger Brisbane International - Brisbane Winston Salem - Winston Salem St. Petersburg Open - St. Petersburg Brisbane International - Brisbane Heineken Open - Auckland Open de Nice Cote d'Azur - Nice Hall of Fame Tennis Championships - Newport St. Brieuc Challenger Brisbane International - Brisbane Open 13 - Marseille Winnetka Challenger Manta Challenger Binghamton Challenger Lexington Challenger Campbell's Hall of Fame Tennis Championships - Newport Aix En Provence Challenger Cagliari Challenger Bordeaux Challenger If Stockholm Open - Stockholm Delray Beach Open - Delray Beach Surbiton Challenger Aegon Nottingham Open - Nottingham Noumea Challenger TEB BNP Paribas Istanbul Open - Istanbul Topshelf Open - 's-Hertogenbosch AEGON Championships - London Winnetka Challenger Vancouver Challenger Winston-Salem Open - Winston-Salem Malaysian Open - Kuala Lumpur Delray Beach Open - Delray Beach Tiburon Challenger Sacramento Challenger Champaign Challenger Ricoh Open - 's-Hertogenbosch Noumea Challenger Bordeaux Challenger BRD Nastase Tiriac Trophy - Bucharest AEGON Championships - London Power Horse Cup - Dusseldorf Antalya Cup - Antalya Topshelf Open - 's-Hertogenbosch Winnetka Challenger Hall of Fame Tennis Championships - Newport Rakuten Japan Open - Tokyo Sydney International - Sydney Aptos Challenger Hall of Fame Open - Newport St. Petersburg Open - St. Petersburg ASB Classic - Auckland Swiss Indoors Basel - Basel Delray Beach Open - Delray Beach Delray Beach Open - Delray Beach Melbourne Summer Set - Melbourne BRD Nastase Tiriac Trophy - Bucharest Cary Challenger Open de Nice Cote d'Azur - Nice Mallorca Championships - Mallorca Tiburon Challenger Aegon Nottingham Open - Nottingham Stockton Challenger Fairfield Challenger Winston-Salem Open - Winston-Salem China Open - Beijing Rakuten Japan Open - Tokyo Swiss Indoors Basel - Basel Firenze Open - Florence cinch Championships - London Knoxville Challenger United Cup - Australia Hong Kong Tennis Open - Hong Kong Quimper Challenger Delray Beach Open - Delray Beach Hall of Fame Tennis Championships - Newport Drummondville Challenger Leon Challenger Tempe Challenger Sarasota Challenger Savannah Challenger Bordeaux Challenger Abierto Mexicano - Los Cabos Granby Challenger Tiburon Challenger Charlottesville Challenger Knoxville Challenger San Francisco Challenger Barcelona Open Banc Sabadell - Barcelona Kremlin Cup - Moscow Sarasota Challenger Swiss Indoors Basel - Basel Busan Challenger Canberra Challenger Noumea Challenger New York Open - New York Geneva Open - Geneva Atlanta Open - Atlanta Abierto Mexicano Telcel - Acapulco Lisbon Challenger Barcelona Open BancSabadell - Barcelona Barcelona Open Banc Sabadell - Barcelona San Luis Potosi Challenger Chengdu Open - Chengdu Dallas Challenger Open Parc - Lyon Ricoh Open - 's-Hertogenbosch Hangzhou Open - Hangzhou AEGON Championships - London Nur-Sultan 2 Challenger Swiss Indoors Basel - Basel Shenzhen Open - Shenzhen European Open - Antwerp Kremlin Cup - Moscow Qatar ExxonMobil Open - Doha US Men's Clay Court Championship - Houston DIEMA XTRA Sofia Open - Sofia New York Open - New York Libema Open - 's-Hertogenbosch Hall of Fame Tennis Championships - Newport Citi Open - Washington Open Parc - Lyon Citi Open - Washington Zhuhai Open - Zhuhai Rakuten Japan Open - Tokyo cinch Championships - London Hamburg European Open - Hamburg San Diego Open - San Diego Delray Beach Open - Delray Beach Chengdu Open - Chengdu Citi Open - Washington Tennis Napoli Open - Naples If Stockholm Open - Stockholm United Cup - Australia Open de Montauban - Montauban Rothesay International - Eastbourne Stockholm Open - Stockholm Kremlin Cup - Moscow Singapore Tennis Open - Singapore Citi Open - Washington Abierto Mexicano Telcel - Acapulco Open Sud de France - Montpellier Noventi Open - Halle Truist Atlanta Open - Atlanta St. Petersburg Open - St. Petersburg Libema Open - 's-Hertogenbosch Delray Beach Open - Delray Beach ASB Classic - Auckland Citi Open - Washington Gonet Geneva Open - Geneva Libema Open - 's-Hertogenbosch Infosys Hall of Fame Open - Newport Abierto Mexicano - Los Cabos Citi Open - Washington Moselle Open - Metz Rakuten Japan Open - Tokyo Zhuhai Open - Zhuhai Astana Open - Astana Rakuten Japan Open - Tokyo Stockholm Open - Stockholm Abierto Mexicano Telcel - Acapulco Dubai Duty Free Tennis Championships - Dubai US Men's Clay Court Championship - Houston Barcelona Open Banc Sabadell - Barcelona Mallorca Championships - Mallorca Turkish Airlines Open Antalya - Antalya Hall of Fame Open - Newport Adelaide International 1 - Adelaide Dallas Open - Dallas Swiss Indoors Basel - Basel Mallorca Championships - Mallorca Winston-Salem Open - Winston-Salem ASB Classic - Auckland Open Sud de France - Montpellier Sofia Open - Sofia New York Open - New York Delray Beach Open - Delray Beach Dallas Open - Dallas Infosys Hall of Fame Open - Newport Abierto Mexicano Telcel - Acapulco St. Petersburg Open - St. Petersburg Winston-Salem Open - Winston-Salem Astana Open - Nur-Sultan Almaty Open - Almaty Mallorca Championships - Mallorca Abierto Mexicano de Tenis Mifel - Los Cabos Citi Open - Washington St. Petersburg Open - St. Petersburg Rothesay International - Eastbourne Delray Beach Open - Delray Beach Dallas Open - Dallas Dallas Open - Dallas Abierto Mexicano Telcel - Acapulco Delray Beach Open - Delray Beach Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Abierto Mexicano Telcel - Acapulco Masters Series - Hamburg Erste Bank Open - Vienna Open 13 - Marseille Claro Open Colombia - Bogota Heineken Open - Auckland Topshelf Open - 's-Hertogenbosch Swiss Indoors Basel - Basel BB&T Atlanta Open - Atlanta Open 13 - Marseille Moselle Open - Metz Shenzhen Open - Shenzhen China Open - Beijing Sydney International - Sydney bett1HULKS Championships - Cologne Sofia Open - Sofia Murray River Open - Melbourne ABN AMRO World Tennis Tournament - Rotterdam China Open - Beijing Open 13 Provence - Marseille BMW Open - Munich Miami Open - Miami Gonet Geneva Open - Geneva Open 13 - Marseille Interwetten Austrian Open - Kitzbuhel Portugal Open - Oeiras Adelaide International 2 - Adelaide ABN AMRO World Tennis Tournament - Rotterdam U.S. National Indoor Tennis Championships - Memphis Open de Moselle - Metz Viking International - Eastbourne If Stockholm Open - Stockholm Estoril Open - Estoril German Tennis Championships - Hamburg If Stockholm Open - Stockholm Open Sud de France - Montpellier Dubai Duty Free Tennis Championships - Dubai Open Occitanie - Montpellier Open Sud de France - Montpellier Rothesay International - Eastbourne Mifel Tennis Open - Los Cabos Open de Nice Cote d'Azur - Nice AEGON Championships - London Claro Open Colombia - Bogota St. Petersburg Open - St. Petersburg Kremlin Cup - Moscow Swiss Indoors Basel - Basel Millennium Estoril Open - Estoril Heineken Open - Auckland Open Sud de France - Montpellier U.S. National Indoor Tennis Championships - Memphis Libema Open - 's-Hertogenbosch Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco AEGON Championships - London Winston-Salem Open - Winston-Salem Moselle Open - Metz Kremlin Cup - Moscow Qatar ExxonMobil Open - Doha PBZ Zagreb Indoors - Zagreb Abierto Mexicano Telcel - Acapulco AEGON Championships - London Hall of Fame Tennis Championships - Newport Claro Open Colombia - Bogota Swiss Indoors Basel - Basel Apia International - Sydney Garanti Koza Sofia Open - Sofia Abierto Mexicano Telcel - Acapulco BB&T Atlanta Open - Atlanta Abierto Mexicano - Los Cabos Winston-Salem Open - Winston-Salem ASB Classic - Auckland Garanti Koza Sofia Open - Sofia Memphis Open - Memphis Truist Atlanta Open - Atlanta Garanti Koza Sofia Open - Sofia US Men's Clay Court Championship - Houston Antalya Cup - Antalya Chengdu Open - Chengdu China Open - Beijing Adelaide International - Adelaide Geneva Open - Geneva St. Petersburg Open - St. Petersburg Erste Bank Open - Vienna ABN AMRO World Tennis Tournament - Rotterdam Open Parc - Lyon cinch Championships - London Abierto Mexicano Telcel - Acapulco Mercedes Cup - Stuttgart cinch Championships - London Sofia Open - Sofia Belgrade 2 - Belgrade Sydney Tennis Classic - Sydney BMW Open - Munich US Men's Clay Court Championship - Houston Open Parc - Lyon Libema Open - 's-Hertogenbosch Hall of Fame Open - Newport Citi Open - Washington Moselle Open - Metz Astana Open - Astana Korea Open - Seoul Tel Aviv Watergen Open - Tel Aviv Adelaide International 2 - Adelaide ASB Classic - Auckland Abierto Mexicano Telcel - Acapulco Barcelona Open Banc Sabadell - Barcelona Chengdu Open - Chengdu Hangzhou Open - Hangzhou BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Financial Group Masters - Cincinnati BNP Paribas Masters - Paris Internazionali BNL dItalia - Rome Western & Southern Financial Group Masters - Cincinnati Rogers Cup - Montreal Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Coupe Rogers - Montreal Western & Southern Open - Cincinnati BNP Paribas Masters - Paris Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Miami Open - Miami Miami Open - Miami French Open - Paris Cincinnati Open - Cincinnati BNP Paribas Masters - Paris BNP Paribas Masters - Paris French Open - Paris Miami Open - Miami Internazionali BNL d'Italia - Rome Sony Open Tennis - Miami Western & Southern Open - Cincinnati Mutua Madrid Open - Madrid French Open - Paris Wimbledon - London U.S. Open - New York Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris Australian Open - Melbourne Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris French Open - Paris Wimbledon - London U.S. Open - New York Western & Southern Open - Cincinnati Rogers Cup - Montreal Mutua Madrid Open - Madrid Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - New York BNP Paribas Masters - Paris Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Rogers Cup - Montreal Miami Open - Miami Rogers Cup - Toronto Western & Southern Open - Cincinnati Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome National Bank Open - Montreal Western & Southern Open - Cincinnati Rolex Paris Masters - Paris Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Miami Open - Miami Western & Southern Open - Cincinnati Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Rolex Paris Masters - Paris Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Mutua Madrid Open - Madrid Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid French Open - Paris National Bank Open - Montreal Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai Internazionali BNL d'Italia - Rome Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome Wimbledon - London Monte-Carlo Rolex Masters - Monte-Carlo Rogers Cup - Montreal Shanghai Rolex Masters - Shanghai U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London BMW Open - Munich U.S. Open - New York Australian Open - Melbourne Mutua Madrid Open - Madrid Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open - Melbourne Wimbledon - London Australian Open - Melbourne French Open - Paris French Open - Paris Wimbledon - London Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York U.S. Open - New York Wimbledon - London U.S. Open - New York French Open - Paris U.S. Open - New York U.S. Open - New York Wimbledon - London French Open - Paris Wimbledon - London Australian Open - Melbourne U.S. Open - New York French Open - Paris Wimbledon - London Moselle Open - Metz Australian Open - Melbourne French Open - Paris French Open - Paris French Open - Paris French Open - Paris U.S. Open - New York Davis Cup, World Group, 1R, FRA-NED 3-1 Davis Cup, Finals, Group C Davis Cup, Qualifiers, 1R, FRA-ECU 4-0 Davis Cup, Group C, Hamburg Davis Cup, World Group, PO, HUN-FRA 2-3 Davis Cup, World Group, PO, UZB-USA 0-4 French Open (juniors) Davis Cup, Group B, Manchester Davis Cup, Group D, Split Davis Cup, Group C, Zhuhai U.S. Open (juniors) Australian Open (juniors) U.S. Open (juniors) All Lower level tournaments French Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Australian Open (juniors) Davis Cup, World Group, Q, TPE-FRA 0-4